﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Openapi.Weibo.Model
{
    /// <summary>
    /// OAuth授权之后，获取授权用户的UID 
    /// API: https://api.weibo.com/2/account/get_uid.json
    /// </summary>
    [Serializable]
    public class AccountSingle
    {
        public string uid { get; set; }
    }

    [Serializable]
    public class Account
    {
       public Int64 id{get;internal set;}
/*
    "screen_name": "zaku",
    "name": "zaku",
    "province": "11",
    "city": "5",
    "location": "北京 朝阳区",
    "description": "人生五十年，乃如梦如幻；有生斯有死，壮士复何憾。",
    "url": "http://blog.sina.com.cn/zaku",
    "profile_image_url": "http://tp1.sinaimg.cn/1404376560/50/0/1",
    "domain": "zaku",
    "gender": "m",
    "followers_count": 1204,
    "friends_count": 447,
    "statuses_count": 2908,
    "favourites_count": 0,
    "created_at": "Fri Aug 28 00:00:00 +0800 2009",
    "following": false,
    "allow_all_act_msg": false,
    "geo_enabled": true,
    "verified": false,
    "status": {
        "created_at": "Tue May 24 18:04:53 +0800 2011",
        "id": 11142488790,
        "text": "我的相机到了。",
        "source": "<a href="http://weibo.com" rel="nofollow">新浪微博</a>",
        "favorited": false,
        "truncated": false,
        "in_reply_to_status_id": "",
        "in_reply_to_user_id": "",
        "in_reply_to_screen_name": "",
        "geo": null,
        "mid": "5610221544300749636",
        "annotations": [],
        "reposts_count": 5,
        "comments_count": 8
    },
    "allow_all_comment": true,
    "avatar_large": "http://tp1.sinaimg.cn/1404376560/180/0/1",
    "verified_reason": "",
    "follow_me": false,
    "online_status": 0,
    "bi_followers_count": 215
*/

    }

    /// <summary>
    /// 当前登录用户的API访问频率限制情况 
    /// API: https://api.weibo.com/2/account/rate_limit_status.json
    /// </summary>
    [Serializable]
    public class AccountRateLimit
    {
        public int ip_limit { get; internal set; }
        public string limit_time_unit { get; internal set; }
        public int remaining_ip_hits { get; internal set; }
        public int remaining_user_hits { get; internal set; }
        public DateTime reset_time { get; internal set; }
        public int reset_time_in_seconds { get; internal set; }
        public int user_limit { get; internal set; }
    }

    /// <summary>
    /// 当前登录用户的隐私设置
    /// API: https://api.weibo.com/2/account/get_privacy.json
    /// </summary>
    [Serializable]
    public class AccountPrivacy
    {
        public int badge { get; internal set; }
        public int comment { get; internal set; }
        public int geo { get; internal set; }
        public int message { get; internal set; }
        public int mobile { get; internal set; }
        public int realname { get; internal set; }
    }

    /// <summary>
    /// 所有的学校列表 
    /// API: https://api.weibo.com/2/account/profile/school_list.json
    /// </summary>
    public class SchoolList : List<School>
    {

    }
    public class School
    {
        public int id{get;internal set;}
        public string name{get;internal set;}
    }
}
